﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework;

namespace DynaSpace.Menu
{
	/// <summary>
	/// Textový popisek v menu
	/// </summary>
	public class MenuLabel : MenuItem
	{
		/// <summary>
		/// Konstruktor <see cref="MenuLabel">popisku v menu</see>
		/// </summary>
		/// <param name="text">Text popisku</param>
		public MenuLabel(string text)
		{
			this.Height = 20;
			this.CanFocus = false;
			this.Visible = true;
			this.Text = text;
		}

		/// <summary>
		/// Updatuje stav objektu
		/// </summary>
		/// <param name="upateTime">Čas hry</param>
		/// <param name="data">Informace o aktuálním focusu a menu</param>
		public override void Update(Microsoft.Xna.Framework.GameTime upateTime, MenuItemUpdateData data)
		{
			// update nic nevyžaduje	
		}

		/// <summary>
		/// Vykreslí ovládací prvek
		/// </summary>
		/// <param name="spriteBatch">Sprite batch pro vykreslování</param>
		/// <param name="position">Pozice vykreslování</param>
		/// <param name="data">Informace o aktuálním focusu a menu</param>
		public override void Draw(SpriteBatch spriteBatch, Vector2 position, MenuItemUpdateData data)
		{
			spriteBatch.DrawString(ContentComponent.verdana10, Text, position, Color.White);
		}

		/// <summary>
		/// Text prvku
		/// </summary>
		public string Text
		{
			get;
			set;
		}

	}
}
